//
//  GuangGaoViewController.m
//  PointU
//
//  Created by iking on 2017/10/10.
//  Copyright © 2017年 iking. All rights reserved.
//

#import "UpdateRemandViewController.h"
//#import "ADView.h"
//#import "ADViewController.h"
#import "RootTabBarViewController.h"
#import "LoginViewController.h"
#import "PageControlView.h"

@interface UpdateRemandViewController ()
@property (nonatomic, strong) UIButton *timeBtn;
@property (nonatomic, assign) BOOL isTiaoGuo;
@property(strong , nonatomic) PageControlView *pageControlV;
@property(strong , nonatomic) NSArray *imageArr;
@end

@implementation UpdateRemandViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.imageArr = @[@"01",@"02",@"03"];
    
    [self.view addSubview:self.pageControlV];
    [self.pageControlV.btn addTarget:self action:@selector(actionEnter) forControlEvents:(UIControlEventTouchUpInside)];
    
    // 注册倒计时通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getResault:) name:@"daojishi" object:nil];
}
- (void)getResault:(NSNotification *)aNotification
{
    NSLog(@"接收通知");
    [self startTime];
}
- (void)dealloc
{
    NSLog(@"控制器被销毁了");
    // 注销通知
    NSLog(@"注销通知");
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"daojishi" object:nil];
}
- (void)actionEnter
{
    NSLog(@"~~~跳过");
    self.isTiaoGuo = YES;
    RootTabBarViewController *rootV = [[RootTabBarViewController alloc] init];
    [UIApplication sharedApplication].keyWindow.rootViewController = rootV;
}
-(void)startTime{
    __block int timeout=5; //倒计时时间
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){ //倒计时结束，关闭
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据自己需求设置（倒计时结束后调用）
                if (!self.isTiaoGuo) {
                    NSLog(@"~~~倒计时结束");
                    RootTabBarViewController *rootV = [[RootTabBarViewController alloc] init];
                    [UIApplication sharedApplication].keyWindow.rootViewController = rootV;
                }
                
            });
        }else{
            //            int minutes = timeout / 60;    //这里注释掉了，这个是用来测试多于60秒时计算分钟的。
            int seconds = timeout % 60;
            NSString *strTime = [NSString stringWithFormat:@"%d", seconds];
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据自己需求设置
                //                NSLog(@"____%@",strTime);
                [self.pageControlV.btn setTitle:[NSString stringWithFormat:@"跳过%@",strTime] forState:UIControlStateNormal];
                //设置可点击
                self.pageControlV.btn.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3];
                self.pageControlV.btn.userInteractionEnabled = YES;
                self.pageControlV.btn.titleLabel.font = UIFontSystem(15);
                self.pageControlV.btn.layer.masksToBounds = YES;
                self.pageControlV.btn.layer.cornerRadius = 4;
                
            });
            timeout--;
        }
    });
    dispatch_resume(_timer);
}
- (PageControlView *)pageControlV
{
    if (!_pageControlV) {
        _pageControlV = [[PageControlView instance] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) andImageList:self.imageArr];
    }
    return _pageControlV;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end
